Crate botan[−][src]
A wrapper for the Botan cryptography library
Structs
BlockCipher | A raw block cipher interface (ie ECB mode) |
Certificate | X.509 certificate |
Cipher | A symmetric cipher |
Decryptor | An object that can perform public key decryption |
Encryptor | An object that performs public key encryption |
FPE | Represents an instance of format preserving encryption |
HOTP | Generate or check HOTP tokens |
HashFunction | A hash function object |
KeyAgreement | An object that performs key agreement |
KeySpec | Specifies valid keylengths for symmetric ciphers/MACs |
MPI | A big integer type |
MsgAuthCode | Message authentication code |
Privkey | A private key object |
Pubkey | A public key object |
RandomNumberGenerator | A cryptographic random number generator |
Signer | An object that can generate signatures |
TOTP | Generate or check TOTP tokens |
Verifier | An object that can perform public key signature verification |
Version | Information about the library version |
Enums
CertUsage | Indicates if the certificate key is allowed for a particular usage |
CertValidationStatus | Represents result of cert validation |
CipherDirection | Which direction the cipher processes in |
Error | Possible errors |
Functions
base64_decode | Base64 decode some data |
base64_encode | Base64 encode some data |
bcrypt_hash | Produce a bcrypt password hash |
bcrypt_verify | Verify a bcrypt password hash |
const_time_compare | Const time comparison |
derive_key_from_password | Password based key derivation function |
derive_key_from_password_timed | Password based key derivation function, timed variant |
hex_decode | Hex decode some data |
hex_encode | Hex encode some data |
kdf | Key derivation function |
nist_key_unwrap | Unwrap a key encrypted using NIST’s AES key wrap algorithm |
nist_key_wrap | Wrap a key using NIST’s AES key wrap algorithm. |
pbkdf | Password based key derivation function |
pkcs_hash_id | Return the identifier used for PKCS1 v1.5 signatures for the specified hash |
scrub_mem | Securely zeroize memory |
scrypt | Scrypt key derivation |
Type Definitions
Result | The result of calling an operation on the library |